package model.orden;

import javax.persistence.*;

import dtos.ItemOrdenDTO;
import model.Rodamiento;

@MappedSuperclass
@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)
public abstract class ItemOrden {
	
	@ManyToOne
	@JoinColumn(name="codigoRodamiento")
	private Rodamiento rodamientio;
	
	private int cantidad;
	
	public ItemOrden(){}
	
	public ItemOrden(Rodamiento rodamiento, int cantidad)
	{
		this.rodamientio = rodamiento;
		this.cantidad = cantidad;
	}

	public Rodamiento getRodamientio() {
		return rodamientio;
	}

	public void setRodamientio(Rodamiento rodamientio) {
		this.rodamientio = rodamientio;
	}

	public int getCantidad() {
		return cantidad;
	}

	public void setCantidad(int cantidad) {
		this.cantidad = cantidad;
	}
	
	public ItemOrdenDTO getView()
	{
		return new ItemOrdenDTO(this.rodamientio.getView(), this.cantidad);
	}
}
